package ar.com.sectorwine.services;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import ar.com.sectorwine.entities.Parametro;
import ar.com.sectorwine.repository.ParametrosDAO;

@Service
@Transactional(propagation = Propagation.MANDATORY)
public class ParametrosServiceImpl implements ParametrosService {

	@Autowired
	ParametrosDAO parametrosDAO;
	
	private static final Logger logger = LoggerFactory
			.getLogger(ParametrosServiceImpl.class);

	@Override
	public void agregar(String nombre, List<String> valor) {
		parametrosDAO.agregar(nombre, valor);		
	}

	@Override
	public void eliminar(String nombre) {
		logger.info("Eliminar Parametro");
		parametrosDAO.eliminar(nombre);
	}

	@Override
	public Object getValue(String nombre) {
		logger.info("Get Value");
		return parametrosDAO.getValue(nombre);
	}

	@Override
	public List<Parametro> findAll() {
		logger.info("Find All");
		return parametrosDAO.findAll();
	}

	@Override
	public Parametro findParametro(String nombre) {
		logger.info("Find Parametro");
		return parametrosDAO.findParametro(nombre);
	}

	@Override
	public Parametro modificarParametro(Parametro parametro) {
		logger.info("Modificar Parametro");
		parametrosDAO.modificarParametro(parametro);
		return parametro;
	}

}
